#!/usr/bin/python
# -*- coding: utf-8 -*-

#-------------------------------------------------
#Create At: 2009-1-28 上午02:48:30 
#Create By: Fla.sam
#
#DESC: u6u8.com project manage site setting file
#
#-------------------------------------------------

import os
import os.path
DEBUG = True
TEMPLATE_DEBUG = DEBUG

SRV_ROOT = os.getcwd()

ADMINS = ( 
    # ('Your Name', 'your_email@domain.com'),
    ( 'fla.sam', 'fla.sam@gmail.com' ),
 )

#print 'Current working in directory: ' + os.path.join( os.getcwd(), '' )
MANAGERS = ADMINS

DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = os.path.join( SRV_ROOT, 'srv_data.db' )             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = '+8'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'zh-cn'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = os.path.join( SRV_ROOT, 'medias' )

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = '/medias/'

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

# Make this unique, and don't share it with anybody.
SECRET_KEY = 'c7akc_yt^^#pc94i0@^r%+*&h*f!d!4nm+43lrd!cf%(6djsoc'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = ( 
    'django.template.loaders.filesystem.load_template_source',
    'django.template.loaders.app_directories.load_template_source',
#     'django.template.loaders.eggs.load_template_source',
 )

MIDDLEWARE_CLASSES = ( 
    #'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.cache.FetchFromCacheMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
    
    'debug_toolbar.middleware.DebugToolbarMiddleware',
 )

ROOT_URLCONF = 'urls'

TEMPLATE_DIRS = ( 
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join( SRV_ROOT, 'templatetags' ), \
    os.path.join( SRV_ROOT, 'templates' ), \
 )

TEMPLATE_CONTEXT_PROCESSORS = ( 
    "django.core.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.request",
 )


INSTALLED_APPS = ( 
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'django.contrib.flatpages',
    'django.contrib.comments',
    'django_extensions',
    'debug_toolbar',
    'tagging',
    'server_side', # 把根目录也作为一个app,正确装载 templatetags
    'CoreApp',
    'NavManageApp',
    'DesktopManageApp',
    'NewsApp',
    'SmsApp'
 )

#CACHE_BACKEND = 'file://%s' % os.path.join(SRV_ROOT,'cache')
#CACHE_BACKEND = "locmem:///?timeout=30&max_entries=400"

DEBUG_TOOLBAR_PANELS = ( 
    'debug_toolbar.panels.version.VersionDebugPanel',
    'debug_toolbar.panels.timer.TimerDebugPanel',
    'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
    'debug_toolbar.panels.headers.HeaderDebugPanel',
    'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
    'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.sql.SQLDebugPanel',
    'debug_toolbar.panels.cache.CacheDebugPanel',
    'debug_toolbar.panels.logger.LoggingPanel',
 )


INTERNAL_IPS = ( '192.168.1.1', )

LOGIN_REDIRECT_URL = '/home'
LOGIN_URL = '/account/login'
LOGOUT_URL = '/account/logout'

AUTH_PROFILE_MODULE = 'CoreApp.UserProfile'

#===============================================================================
# project configure settings
#===============================================================================
AD_VERSION = '0.1 ( Alpha )'
AD_SITENAME = '#Cow'

# add user name at here, to protect user, not allow edit ,and delete, only modifly in super admin page
# in this list, user can modify anything
PROTECT_ADMIN = ['admin', 'fla']

#U-point : money
# 1 = 1 : 1
# 0.1 = 0.1 : 1
# 0.8 = 0.8 : 1
U2M = 0.8

#min transfer u-point
MIN_TRANSFER_REQUEST_UPOINT = 10000

#paginate
PAGINATE = 25


